﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Interfaces; // Brug vores class library "Interfaces"

namespace Model
{
    public class ClsKoerereCollection
    {
        // Attributter
        ClsKoerere nyKoerere;
        List<ClsKoerere> listKoerere;

        public ClsKoerereCollection()
        {
            listKoerere = new List<ClsKoerere>();
        }

        // Opret nyt kører i model (instansiere) og lig i listen
        public void DownloadKoerereFraDB(string koerereNavn, int koereNummer, ClsTeams mitTeam)
        {
            nyKoerere = new ClsKoerere(koerereNavn, koereNummer, mitTeam);
            listKoerere.Add(nyKoerere);
        }

        // Metode til at hente liste med interfaceobjekter
        public List<IClsKoerere> GetKoerere()
        {
            List<IClsKoerere> minKoere = new List<IClsKoerere>();

            foreach (var item in listKoerere)
            {
                minKoere.Add((IClsKoerere)item);
            }

            return minKoere;
        }

        public List<ClsKoerere> ListKoerere
        {
            get { return listKoerere; }
        }
    }
}
